package org.standard.sys.service.impl;

import java.util.List;

import org.standard.commons.utils.DAO;
import org.standard.commons.utils.FlipPageInfo;
import org.standard.sys.model.SysWeb;
import org.standard.sys.service.SysWebService;

public class SysWebServiceImpl implements SysWebService{
	
	private DAO dao;
	public DAO getDao(){
		return dao;
	}
	public void setDao(DAO dao){
		this.dao=dao;
	}
	
	
	/**
	 * 通过ID查找SysWeb对象
	 * @param webId
	 * @return
	 */
	public SysWeb findSysWebById(String webId){
		
		try{
			return (SysWeb) dao.find(SysWeb.class, webId);
		}catch(Exception e){
			System.out.print(e+"通过ID查找SysWeb对象出现异常");
		}
		return new SysWeb();
	}
	/**
	 * 查找SysWeb表的记录
	 * @param webName
	 * @return
	 */
	public SysWeb findSysWeb(){
		
		try{
			return (SysWeb) dao.find("from SysWeb where 1=1").get(0);
		}catch(Exception e){
			System.out.print(e+"通过webName查找SysWeb对象出现异常");
		}
		return null ;
	}
	/**
	 * 保存Web对象
	 * @param sysWeb
	 */
	public void saveWeb(SysWeb sysWeb){

		try{
			dao.save(sysWeb);
		}catch(Exception e){
			System.out.print(e+"保存Web对象出现异常");
		}
	}
	/**
	 * 更新Web对象
	 * @param sysWeb
	 */
	public void updateWeb(SysWeb sysWeb){
		try{
			dao.update(sysWeb);
		}catch(Exception e){
			System.out.print(e+"更新Web对象出现异常");
		}
	}
	/**
	 * 删除Web对象
	 * @param sysWeb
	 */
	public void deleteWeb(SysWeb sysWeb){
		try{
			dao.delete(sysWeb);
		}catch(Exception e){
			System.out.print(e+"删除Web对象出现异常");
		}
	}
	/**
	 * 网站信息列表
	 * @param fpi
	 * @return
	 */
	public FlipPageInfo findSysWebList(FlipPageInfo fpi){
		
		try{
			return dao.findWithPaging("from SysWeb where 1=1", fpi);
		}catch(Exception e){
			System.out.print(e+"通过ID查找SysWeb对象出现异常");
		}
		return new FlipPageInfo();
	}
	/**
	 * 返回SysWeb表的记录数
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public int findSysWebCount(){
		
		try{
			List lt = dao.find("from SysWeb where 1=1");
			return lt.size();
		}catch(Exception e){
			e.printStackTrace();
			return 0;
		}
	}
	
	/**
	 * 返回SysWeb表的所有记录
	 * @return
	 */
	public List <SysWeb> findSysWeb(String where) {
		
		return this.dao.find("from SysWeb where " + where) ;
	}
	
	
	/**
	 * 通过webName查找SysWeb对象
	 * @param webName
	 * @return
	 */
	public SysWeb findSysWebByWebName(String webName) {
		// TODO Auto-generated method stub
		return null;
	}	
	
}
